skysight-inc/HackerNews huggingface dataset:
Exactly my experience! In addition to that, it kills your battery in no time
Also, if you wrote it (as often happens in my case), put some effort into getting it open-sourced if possible, so that you can just use it elsewhere later.

These days, I very rarely enjoy using tools that aren't open source, or at least generic and very widely available. I simply don't want to spend my limited brain cells learning a piece of software that I won't be able to use in the future.

And in any case, large, internally developed tools are usually awful. Unless I wrote them. ;-)
Companies that buy data derived from scraping the contents of email
I would read "under the redwood" to include anything in the soil under tree. Redwood have extensive root systems and most tree's root systems exist in symbiosis with bacteria. In addition all the dead plant matter (even coniferous -> acidic) is a massive food source for fungi and insects.

"Forest floors are notoriously sterile places" - Not sure where you'd get that idea. In my neck of the woods (pun intended) most forest floors are so covered with ferns and brush you can't go off trail without serious bushwhacking. Older growth, which tend to be more open on the floor, are nevertheless loaded with shade loving plants, fungi, insects, small mammals...
I have a Roku and it's a targeted advertising machine. Great if you're a marketer but kinda iffy if you're just an ordinary consumer. I see ads for debit card purchases within a matter of hours. I don't mind because I'm into marketing and might leverage the adtech at some point. But if you're concerned about privacy, stay far away.
>if these techniques and vulnerabilities were made public[...]

Should the government prove that it followed the law when investigating a criminal?
Did they obtain the proper warrants that people recognize preserve stable law and order?

It's unreasonable to assume that the vulnerability, that brought this case to justice, is the last one that could ever be used. More so, if you assume that most people are good and a healthy society needs privacy, we now know that there is a vulnerability that will affect more good people than bad and we are duty bound to protect good people's privacy.

Checks on the government's power aren't there to let 'bad people' go free, there there because we know if we let the government's power reign free, more good people will be hurt than the few 'bad people' we punish.
The only exception to this that I can think of is Arnold Schwarzenegger. I guess with the accent it wouldn't have mattered if he'd changed his name to Mark Johnson or something.

Up until fairly recently, I had no idea Charlie Sheen's birth name was Ramon Estevez.
> I'm not sure what you mean by "sound"

The word in this context roughly means "good" or "correct".

https://www.dictionary.com/browse/soundness
My point is that that influence is not necessarily Dutch if the features in question happened in Afrikaans only after its arrival on the Cape.
Apple, or at least the Apple ecosystem, may have the best consistency across manufacturers. Maybe Dell falls into that category as well. The vast majority of technology sellers simply don't stay around long enough to have a long term plan, and I don't think many consider "Parts" to a line of business they give full support to.
> How are useless xterms different from uselessly used space for a simply centered window?

You still have to open them and move them around, especially if you do change your layout eventually.

I actually didn't have that problem when I was using ratpoison, but some applications (looking at you, Eclipse...) don't really work with it. (I know about stumpwm, and I do know Common Lisp, but alas, we just don't get along too well). When I moved to i3, which is greedy with screen space, I actually wrote myself a couple of scripts to handle this situation "gracefully" (automatically pad the screen with empty X11 windows, automatically un-pad them when needed) and bound them to a couple of key combinations.

I mean it sort of worked but at one point I decided I want to spend more time doing fun/useful things and less time hacking on my window manager.
Company culture and values training is useful to inform people of what the culture and values are. You can’t impose or change culture and values through training.

“Culture” is just a summary of what people do — the way to reinforce it is just to do it. If people are visibly rewarded day-to-day for acting a certain way, and visibly not rewarded (and let go) for doing the opposite, that’s going to be what determines the culture.
> had you built a tractor for a company they would definitely want to know why you want to build a brand new tractor when the old one is working fine.

You're not wrong about the cost and the need to justify it, but I think you might be underestimating how often this happens to physical products. Lists like "the worst cars of all time" are full of needless reworks, frequently driven by some executive's desire to fully "own" a product. I suspect the biggest difference is just that as the cost of throwing away a working design becomes more expensive and visible, the decision to do so slides higher up the ranks.
By-value, by-reference, by-sharing: strategies of passing arguments
Well, you can certainly assemble a bike from a pile of components, a pair of wheels, and a frame (try and do that with a sedan...) And it's not beyond most people to learn how to weld or braze a frame together from tubing (or even glue up carbon fiber or bamboo into a frame, at room temp). But smelting the steel and aluminum at home to make the parts is admittedly not practical.
Can you elaborate? “It creates some problems” is a pretty vague.
Check out Think Julia: https://benlauwens.github.io/ThinkJulia.jl/latest/book.html
I would add to this that in addition to differentiating features that would surface on a PRD, the quality of these features is critical.
Having capacitative multitouch is one thing, but having a quality touch screen is another. It is easy to lose sight of how much black-magic goes into making a usable capacitative muti-touch screen.
TL;DR: we didn't, they did.
Curious ! how cronavirus start with this at first

https://boomboomgadgets.de/collections/best-seller/products/...
Fair enough in general, but when the issue is the origin of life, we are explicitly considering the longest timescale.
> Interesting, for some reason I found England accents to have a strong historical feel

This is mass broadcast media playing to Americans' biases around the eliteness of English accents. This effect is at least as old as cross Atlantic broadcast media, heard until a few decades ago in the artificial Mid-Atlantic accents of the east coast elites.

On the other hand, to many in the UK, when watching a show like Game of Thrones, the Northmen sound like modern blokes from Yorkshire, not some kind of medieval people.
Python will still be around, but how popular it'll be is an open question. For example, Pascal or Perl were huge in their prime, and while they continue to stick around, the torch has been passed on.
I'm in the IT industry, and it's my approach. I changed my desktop from fluxbox to xfce about 10 years ago, but have much the same keyboard shortcuts as I did 20 years ago, and the occasional icon has appeared in the dock as time progressed (namely volume, battery, wifi). I still use xplanet as my desktop for the rare times I see it, and I certainly don't have any icons on the desktop.
Post's link seems to 404. This may be the correct URL: https://virtualenv.pypa.io/en/stable/changelog.html
This is Microsoft using their desktop operating system market share to drive their web browser market share. That's pretty much what they got sued for before.
Given, their market position in desktop might be a different one now than back then. But it's still quite close to what antitrust laws were written against.

Also saying "oh all corps do stuff like that calm down" is a really bad defense IMO.
List of Missing Treasures
The opposite position of honesty is lying pathologically and constantly, which some leaders do, so honesty passes your test.
> You probably won't be on call as an iOS developer (this is important to me, it might not to you).

Thank you! This was the reason I went back to Android dev after trying web dev for 7-8 months. There were other reasons too.
Yes, you MUST buy certified hardware [0], preferably with it pre-loaded with Linux [1].

Ultimately, Linux didn't make enough of a dent in the desktop hardware space in the 90's/00's. The level of interest from hardware vendors (ODM/OEM/component manufacturers) has gone down - that's why things are worse.

If you don't use non-preloaded hardware you are NOT signalling to anyone that desktop Linux is important. This reduces overall interest - vendors think that no-one uses Linux - over the long run this reduces the amount of work done.

The take-away is please buy a DELL Sputnik with support - you are signalling to the market you want desktop Linux - and if it breaks you can complain!

I confess I only partially practise what I preach - I'm on a thinkpad =-)

[0] https://certification.ubuntu.com/ and there are other sites
[1] https://www.dell.com/support/article/uk/en/ukbsdt1/sln310507...
Heres a vim shortcut for something like this:
`alias did="vim +'normal Go' +'r!date' ~/did.txt"`

More: https://theptrk.com/2018/07/11/did-txt-file/
I've been an iOS dev for... 12 years now. And I love it. I'm in a position now where I'm learning Android for the first time. It's Kotlin and I don't hate it. And I'm still trying to learn back end. I can't code my way out of a box using HTML. I guess you'd say I can't code my way out of a <div>

The ecosystem is amazing. I love the tools. Xcode is a joy of an IDE to work with. There's some room to improve, but compared to everything else... it's not even a question. The community is full of people who are full of wonder and excitement.

As a web dev, you probably already know some Ruby and have some familiarity with some build tools that I didn't when I came to iOS dev. That'll help. You won't be exclusive to Apple. You'll be using CocoaPods and Gradle and Bazel and Jenkins and Travis and god only knows what else. On any given day I code in Swift, Objective-C, Ruby, Kotlin, and Groovy.

At the end of the day, remember you'll be doing this 40 to 80 hours a week. Make sure you enjoy it.
This sort of thing is why I don't trust any apps that I haven't built myself, and keep them firewalled off from the internet to they can't phone home. I trust commercial applications on the desktop to exactly the same degree, for the same reasons.

In terms of privacy and respecting the users, the state of software today is deplorable.
Many people did not appreciate Microsoft's acquisition of GitHub, and Azure wouldn't be very successful if it didn't support Linux (the predominant server operating system).

It is completely reasonable to be skeptical of Microsoft's actions here, as they have a history of anticompetitive behavior in the web browser market.

https://en.wikipedia.org/wiki/United_States_v._Microsoft_Cor....

https://en.wikipedia.org/wiki/BrowserChoice.eu
Link is broken. Looks like it should be:
https://virtualenv.pypa.io/en/latest/changelog.html

instead of:

https://virtualenv.pypa.io/en/latest/changelog/
>Does anyone who uses Firefox realize for a long while they were primarily funded by having Google pay them to be the default search engine?

They still are.
Your general data api and your application api should be separated, since they are different concerns with different requirements, as you are discovering.

Intercooler is better mentally modeled going from a traditional web application -> more interactivity rather than going from a JSON data API SPA -> an intercooler application.
I don't know about where you work, but the people who register domains aren't typically the people who use them.

Did the DOJ just indict a bunch of procurement people? ;-)
Upvoted. Another perspective is that if you are smart enough to know, then you're smart enough to know it's an impossible mission against state actors given enough time and would never try it. Downloading a movie at a Starbucks is one thing, running a 24/7 hosting operation without every accidentally leaking a single piece of data is nigh impossible.
Thank you! I presume you were getting the same "500 Internal Server Error" that I was.
Btw, I should add that the always-on OneDrive button placed in a prime spot of File Explorer so that you inevitably click on it by accident every so often which then launches OneDrive, plus the regular “security” nag that you aren’t backing up to OneDrive is way worse. Surprised no one even talks about this. (IIRC the OneDrive button can only be disabled via registry or group policy. Might not even be possible on Home Edition. Ridiculous.)

Disclosure: I was actually a dedicated OneDrive user back in the days. Even wrote a full blown CLI suite for it. I pulled the crap out when they decided that unlimited = 1TB.
Hi, creator of Alpine here.

Alpine comes out of the server-rendered-app (Laravel/Rails/Django) and static site context. It's important to recognize that.

To me, Alpine fills a hole in between vanilla JS (or jQuery) and large v-dom frameworks like Vue/React.

I personally think the complexity/overhead of Vue/React/Etc. doesn't justify its value in a lot of cases for me. Often, I'm adding simple interactions to server-rendered pages. Things like dropdowns, modals, dynamic inputs, other reactive doo-dads...

By using something like Alpine, I get to keep the data-driven reactivity and declarative template expressions of VueJs, but without all the overhead. (and without a virtual-dom)

I thought Stimulus would be the framework for me, but I personally felt I was doing too many manual DOM-manipulations and my code felt more imperative than I like.

In my opinion, Alpine is unique in these ways:

- You can use it without maintaining a separate JS file or <script> tag (although you can easily break code out into separate files and such if you need to)

- It doesn't use a virtual-dom at all and uses MutationObserver to react to DOM manipulations from outside JS (something like Turbolinks, third-party libs, or your own hand-written JS). This makes it very resilient. It won't crumble if you touch the real DOM.

- It's lightweight. It's under 5kb g-zipped.

- It has a really nice API for listening for and dispatching native browser Event/CustomEvents rather than using its own event system. This makes it a really powerful tool for interacting with third-party libs.

It's not a tool for everyone. It's not a Vue or React killer. (although it might be a Stimulus killer lol)

If it speaks to you, great. You and I are similar.

If not, understandable too. Different tools for different contexts.

Thanks everyone for chiming in!
> every employee had to attend a course that took between one and three whole work days, with no multitasking allowed

That reminded me of the Clockwork Orange.
Web Replay spun out of Firefox [1] with the goal of helping product teams quickly reproduce and share bugs.

We think the current workflow of identifying minimally reproducible bugs and STRs leaves a lot of room for improvement. A better workflow would be to record a bug and share the recording with others. When developers can replay the recording with perfect fidelity, they can identify the root cause in CSS, JS, XHR or any other location.

Web Replay will be available for download (on mac osx) soon and early alpha feedback. If you're interested in being an early adopter, signup for the newsletter here https://webreplay.io/contact.html.

[1] https://developer.mozilla.org/en-US/docs/Mozilla/Projects/We...
> Think Brad Pitt in Fight Club.

Please don't think that. Pitt was underweight when playing that role, and he's a Hollywood superstar with the best personal trainers and nutritionists and chefs at his beck and call. That is not realistic for the majority of people.

If you're not in your very early 20s, that level of lean ripped-ness is not sustainable 12 months of the year.
Any benefits of using this project, virtualenv is now built in in Python 3, and it never was missing anything when I was using it.
Yeah, definitely not effective in the least. The only thing I remember from those trainings was it was nice to not have to be on-call (at all, another team took over) for a full day, and we got donuts and tasty boxed lunches, so I guess that was nice.

But I can't remember any of the content of the seminars, because I'm not sure I was fully conscious through them.
Padlet (YC W13) Is Hiring a Content Head in the Presidio of San Francisco
It's horrible! I always hated this kind of stuff in middle and high school. I think that it's a combination of school administrators being out of touch and having pressures from their higher-ups. But for the sake of today's teenagers, I wish these sorts of trainings and assemblies were done away with.
Single-dispatch OOP dispatches (implicitly) only on the first argument, self. That is how Class B can provide the functionality of A. Multiple dispatch can dispatch on all arguments. Thus, OOP single dispatch is a special case of multiple dispatch.

In your example, functionality in class B can be written simply as ordinary generic functions, which are inferred to their most general compatible type without annotations. Because of this, all functionality for class A will work for class B, as long as B is a superset of A. Not a single line of code, and no brittle inheritance hierarchies.

Multiple dispatch is one solution to the expression problem, which both OOP and functional programming suffer from in dual ways. Other ones include Haskell's typeclasses and Ruby's mixins.
> Does anyone make anything like this anymore, a tradesman’s machine?

One of the perplexing things about modernity is the way that capitalism, a system whose big strength is supposed to be the way it provides choices, in practice keeps producing markets where the available choices are only skin deep. There's a market-leading product, and there's a million minor variations on that market-leading product, but if you want something fundamentally different from that market-leading product, you're out of luck.

If you want a smartphone, you're going to be buying a flat, featureless slab of glass with a soldered-on battery. Want a replaceable battery? Want a different form factor or a physical keyboard? Sorry, you're out of luck.

If you want a TV, you're going to be buying a "smart" TV with a bunch of poorly written software that will be obsolete a year from now. Just want the display without the software? Sorry, you're out of luck.

You can see this happening in non-tech markets too, like the car market, which is increasingly converging on the "crossover" layout as the One True Passenger Car. You can still buy other layouts, but the number of carmakers who offer those other layouts are dwindling fast. (Ford has famously already given up on them completely.)

So we end up with these weird markets where there seems to be no end of choices available, but that's only true if your desires line up exactly with those of the average consumer. The farther they diverge from that golden mean, the quicker you find you really have no choices at all.
A zero price can be special
Usually it’s a bad sign when administration moves away from the place of production. Things often don’t end well. Mercedes did this in the 80s and 90s and I have also heard people say that Boeing’s move to Chicago was the turning point when the company went downhill.

My company also has a corporate headquarters where there are thousands of well paid people keep themselves busy creating training materials and processes that look good but are ultimately not practical or just stating the obvious in new words.
YouTube evades Putin's media chokehold
Inheritance is not really all that powerful, assuming that one follows SOLID and especially Liskov substitution. There's very few places where it's actually applicable. Interfaces are much more widely applicable -- defining contracts instead of behaviour makes it much easier to follow SOLID.

I mostly only use inheritance for patching the behaviour of some code I don't own by overriding some specific method. Because that's the only mechanism the language provides to perform such a modification. This is basically the use-case that Julia's multiple dispatch addresses.
I think that plays along the lines of Rich Hickey's simple vs easy idea. Sure, a beginner will understand your explanation, but they might still run into trouble doing common UI things using it.

Redux also has a reputation for being annoying to write because people cargo cult it into any project regardless of scope and because utilities like the excellent `redux-toolkit` weren't and still aren't as widespread as they should be.
Didn't even have to open the thread to know that the top comment would be whataboutism. Essentially every China-related thread follows the same formula.
‘Hackers’ That Helped Shape the Cybersecurity Landscape Forever
Software can be private and decentralized
Mate 1.24 Released
I think one follows the other.

Get more money out of students, put more money into these programs with nice kickbacks to administrators. Win-win, at least if you're in an administration position.
Another way to get involved is to join webreplay's slack

https://webreplay.slack.com/join
Personally I would recommend using React's bult in Contexts before jumping straight to redux.

Redux is great when needed, but can easily over-complicate something that can easily be solved by Context.
To manage state in our React application, we have a "service layer", just like you’d see in a server side application, only these are based on state machines (reactive services based on RxJS observables works as well).

We also created associated custom hooks that allow developers to easily "inject" a service into their React component (we use React's Context API for our "DI container").

From there developers can read the service state to drive the look of the UI, or send events to it to trigger behaviour that is encapsulated in the service itself.

Our most used service is a UserSession service that manages OAuth based login flow and session management.

The best part of this approach is that our service layer started in an Angular based proof-of-concept before we lifted-and-shifted it all into React.

[1] https://xstate.js.org/
> At the top of this bureaucracy are college and university presidents earning seven figures a year and also earning additional income from sitting on corporate and non-profit boards.

That they're a certain tier of upper management for whom it's expected and normal that they engage in a bunch of activities at what is assuredly less than "full time" attention to any one of them and among which they cannot possibly be keeping their work totally separate and interests perfectly straight, while employees have to beg to "moonlight" or start their own side-hustle a lot of places, is one of the facts of corporate culture and the state of current capitalism that upsets me the most.

Like, pick one. Either it's super-important that all of us and especially people taking home tons of pay at the top of the pyramid are entirely on-board with a single employer or venture, or those not reaping such huge benefits should have the same freedom of association and freedom with their time as those at the top. I'll take either—the former would probably fix some major systemic problems we have while the latter would make my life easier and simpler.