skysight-inc/HackerNews huggingface dataset:
I'm not stealing anything by instructing my computer not to run code against my consent. No one is entitled to my CPU time. Least of all are advertisers.

Also, the store isn't freakishly stalking me and noting down all my habits whilst sharing what it has collected with its friends, or indeed anyone who will buy the data.

Besides, candy is impossible to replicate in the same way that data is. Theft of physical objects is a materially different act from advert blocking and avoidance. I'm not obligated to view adverts in every public space because they fund the local government. I'm not denied access to the cinema because I arrive 10 minutes after the start time to avoid the adverts. Or back in the day when I taped TV shows and fast-forwarded the adverts, had I a responsibility to view them?

They're useless noise that contribute no value to anyone beyond whoever pays for them, and therefore I find it a moral responsibility to limit my exposure to them and restrain the harm they do to others. And curiously, I am much more content and much less impulsive in my spending habits since I installed uBlock.
At least GitHub now has a UI for enabling it. I remember the dark ages when you had to put ?w=1 on the URL like some sort of animal.
I agree. User should decide, how he will use his battery power. If an app requires background running, it should be allowed to, with full control over data and battery used. That's all users need.
If you want to temporarily enable FLoC for some reason, start Chrome with the following flags (from [0]):

--enable-blink-features=InterestCohortAPI --enable-features="FederatedLearningOfCohorts:update_interval/10s/minimum_history_domain_size_required/1,FlocIdSortingLshBasedComputation,InterestCohortFeaturePolicy"

[0]: https://developer.chrome.com/blog/floc/#try-out-floc-as-a-we...
It’s shocking that something as neutral as noting a pattern (of grades varying by race) can be considered “supremacist”. It’s even more incredible that the statement by non-black faculty this article references condemns “merit” as whites supremacist thinking. With the consequence of dissent being a destroyed career, how can there be any checks on such skewed thinking?

I’m also not surprised to see the dean jump to condemn the two professors in this story - it often seems the heads of college administrations immediately kowtow to the loudest and most aggressive mobs, instead of neutrally evaluating the situation for what it is. It’s a shame because no one seems to be in a position of psychological safety to stop this ideological purity spiral in universities or other institutions.
The article is from 2014 and describes events from 2001. That is before the Agile approach became popular for managing software development projects. It is the same year the Manifesto for Agile Software Development was written.

Agile happened because using the standard set of pre-Agile tools was inflexible. Replanning happened way too often, and was way too much work. Or, worse, teams tried to stick to a clearly obsolete schedule. This is not to say that Agile, especially as it has morphed into something that is too often a jargon-laden dogma, it an unalloyed good. But it was a relatively primitive time for software project management.

The article says very little about what responsibilities were organized onder project managers. Was it the wrong approach to project management? Was the job description inappropriate? The wrong tools?
I made a "feeding tracker" app because my wife wanted to wean our infant off breast milk. There are mobile apps that do this, but the problem was that we didn't want to wake up our child due to the phone screen at night. So, I hooked up an IoT button to Lambda + Dynamo, created a UI and everything -- my wife only needed to press the button. Turns out my wife was generally too sleepy and forgot to press the button. Also turns out that she liked to breast feed anyway, so the app went totally unused. User requirements are hard!
A business model that will exclude the poor.
Using an ablocker is more like going to church wearing earplugs.
They sound scary, I found the explanation as to what they actually are on Mozilla's site to be rather lacking, and I don't see any need to have them -- I've had them disabled for at least a year, and everything works fine.

The question becomes, why not disable them?
Is random access that common? I usually only iterate over strings (and random access is hard to do with utf-8 and friends).

I think the two biggest reasons to not use a list of characters to represent a string are memory efficiency (not storing a linked list pointer per character) and memory locality (keeping the characters of the string near each other in memory since they are frequently used as a unit).
the option to be tracked by one untrustworthy company? oh and they’re also in charge of the “anonymization” algorithm, oh and they also decide who is exempt due to protected status (race, income, etc), did I also mention they make the browser most people use and are one of the world’s largest advertising providers?

where is the better part? is it the fact that this makes fingerprinting easier? or that floc makes more data available to advertisers than cookies?
Linked lists are slower to iterate through than contiguous arrays, and are much slower at random access. Both are common operations for strings
Yeah there are already supermarkets that aren't allowed to sell alcohol outside certain hours. I don't know why you need an entire chain of government run shops for that.
Use a time-sheet to record your activities for the next two weeks. It will help you to find the space you need to read regularly.
I'm pretty selective although I'm fairly low caliber. I have alternative income so I'm never in a rush to get hired.

I'm sometimes surprised by weird hiring practices at a place I didn't expect. Even different positions at the same FAANG can be completely different experiences.
I would expect that it's practical to reverse engineer the cohorts into a browsing history. This means that an interested party could derive browsing information from a page visit rather than needing to instrument thousands of websites with cookies.

There isn't really any hard bound on how much information could be leaked via these algorithms.
How to promote your podcast via podcast newsletters
There are SO many quality podcasts out there. How do you get people to spend their time listening to your show? Social media can (sometimes) be effective. Traditional PR is hit or miss. Word of mouth can be limiting.

ONE OF THE LEAST-KNOWN AND MOST EFFECTIVE WAYS TO GET YOUR PODCAST OUT THERE IS THROUGH PODCAST APP PARTNERSHIPS.
Most podcast listening apps have programs in place where podcasters can apply to be featured, request a spotlight, or be placed in a prominent location throughout the app. Some of these opportunities are free and some are paid. Let’s explore.
Because monoculture force me to (I only use it to test with).
I see why you'd say that, but the difference between (a) commuter rail lines between the urban core and every suburban edge city [1] vs. (b) high-speed intercity rail between high-population city-pairs ~300 miles apart [2] is one of scale.

The commuter rail operates on the scale of the primary city's own metropolitan area, encouraging activity nodes around those stations that are better placed than others. The idealized role of commuter rail is to provide reliability, predictability, and throughput, so that travelers want to concentrate their trips to the same transportation modes and nodes.

Meanwhile, intercity rail must balance its need to compete with air travel [3] with its desire to serve larger towns along the line. If it opts to serve fewer intermediate stops, it can deliver a better value proposition for long-distance city-to-city travelers, assuming there's transit or car rental options on the other end, like airports have today.

But if it opts to serve more stops along the route, those towns may turn into far-flung exurbs themselves, since they offer quick access to much larger job market. If that happens, you will get sprawl anyway [4]-- the spread of low-rise development on greenfield land as a "cheaper now, don't think about later" response to increased housing demand -- but you'll get the kind of sprawl that's typical of a bedroom community, instead of the kind typical of a mixed-used edge city. This is because the rail will out-range the reach of personal cars from the commuting zone, so the economic integration of the town into the adjacent metropolitan area will be be partial and asymmetric.

In California, the decision to route the SF-LA high speed rail through the Central Valley was a sensible one, because the terrain in the Central Valley is more conducive to high speed rail than up the coast through Santa Barbara and San Luis Obispo, and the Valley has significantly larger metropolitan areas than the locales along the coast. Both options require multiple challenging mountain range crossings. It's the SF-LA link itself that's tenuous to justify, because there's perfectly fine airports available today to anyone who wants to hop between the two.

[1] https://en.wikipedia.org/wiki/Edge_city

[2] The approximate distance of Chicago-Detroit, Chicago-St Louis, Chicago-Cincinnati.

[3] Air travel is the most direct competitor of intercity rail, because both will discharge you at your destination with no car, and compared to a commuter scenario, the intended destinations of passengers will vary greatly within the broader geographical area.

[4] Sprawl spreads because cheap greenfield land exists at the momentary edge of all but the most geographically-constrained areas, many developers prefer these these cheap-to-build sites, and many people do prefer low-rise single-family homes with yards. Sprawl will always spread if housing demand outpaces supply unless you forbid it by law or ordinance, because new construction on greenfield land confers tangible benefits to those who can afford it.
Buy and hold investing is generally long term. If you are holding for 10+ years, the effects of active traders and day trading gamblers is basically just noise.
This is useful to know, but I'm confused how this addresses what I wrote in the above comment? It wasn't relying on cohort size being small or large.
lol.....will the bull shit never end?
I'm a little skeptical how well that'll go.

Usually what works in Africa and the like is a slightly cheaper and more rugged or simplified version of what works in the west. If they manage to run a Californian city on cryptocurrency and then launch a simplified version in Senegal that might work but it doesn't seem the plan here.
A text string standalone data type (maybe called Text) that supports traversal/iteration, subsetting/slicing, containment checking, and has a finite known length.

Internally it can be a list or array or whatever.

Traversal could yield Character objects, which would correspond to Unicode code points (the easy but less-good option, like in Python) or extended grapheme clusters (the actually useful option, like in Swift [0]).

It should also be easy to convert to/from a list or array of raw bytes.

[0]: https://docs.swift.org/swift-book/LanguageGuide/StringsAndCh...
^ What happens when technotarians find money but not community
I do things like this when possible, actually. I already have such programs.
I appreciate your concern.

I used her as a punchline because I thought the title and story was funny.

She consistently helped me with testing, gave me feedback, and let me talk her ear off about it for over a month.

She's wonderful, don't worry :)
that had me literally laughing out loud. although to be fair, it was only depicting libertarian capitalism. anarcho-capitalism would be more like westworld on steroids.
They pay too much for this one.
difference being you can't buy or sell satisfaction.
Singapore's Endless Pursuit of Cleanliness
I think they just meant that for ergonomic purposes, strings are very fundamental to most types of programs and deserve first-class support on the same level as primitives

Though possibly they just meant a string shouldn't be stored as a linked-list; I'm not familiar enough with Haskell to know whether List implies that underlying representation
It's usually quite common over e.g. 4g. You first have to wake up the radio and attach to a cell tower, which can take 50ms or so. Once you've done that latency for subsequent packets can be much lower (e.g. 5ms).
The question you should ask yourself is not what use instead of bash but what is the problem you are trying to solve and what is the best way to solve it.

It's hard for us to help you with you giving us some context.

150-500 loc of bash are not that much, specially when you combine bash with standard Unix utilities.

These scripts you wrote, for what do you use them? Are they executed by humans or machines? On which platform? Linux, Mac, Windows or all?

You mentioned jq. Are you parsing json from HTTP requests or files? And why are you parsing json with bash?

Without a better context, A lot of people will say to use Python and Python is a good choice with you are running you scripts on Linux because you probably already have Python 3 installed and whatever you are writing with 500 loc of bash can be accomplished with zero dependencies with Python standard library.

If relying on the Python runtime is really a problem for you, your next best option is Go. Go is easy to learn and easy to use for building small cli apps with only the standard library, but even if you need some dependency, you will ship a single binary, so no problems with runtime compatibility or dependencies.
What I'm saying is that Tesla board needs to find an Eric Schmidt/Gwynne Shotwell-like person to replace the technoking as CEO. The technoking is spiraling.
I'm constantly badgering my non-technical partner to try random tech shit & apps that she doesn't want and didn't ask for. She tells me no sometimes, and usually for good reason.

Please tell me internet person with zero insight into my personal life: should I end my longterm relationship just like you're advising the author to?
VirnetX
I'd argue that if your unsafe usage is making your 'safe' code unsafe, then you're using unsafe wrong. The idea is that once you leave the unsafe boundary, you have guaranteed to yourself that the assumptions required by the unsafe code have been met. Maybe there needs to be a syntax to say "yes I'm really sure that out here the assumptions have been checked so this is actually safe now" just to remind developers that this is what the unsafe block is for
The lead of kepler.gl and several contributors to deck.gl left Uber last year to start Unfolded [0], a web-based geospatial platform.

[0]: https://www.unfolded.ai/studio

(Disclaimer: I work at Unfolded)
> Eat my butt, Apple. Eat my butt, Google. Just let me publish my frickin app, you already emptied my pockets.

I feel this. A few years ago, I made a joke app[1] which got a bit famous on campus back when I was in school, and the process of getting it on the Play store was literally harder than writing the darn thing. Nowadays, it even got removed from the Play store for some reason. I couldn't imagine running an app for a living where you have to deal with absentee/abusive parents like Google and Apple just to put bread on the table.

Cool app and congrats on the users! 400 ain't nothin' to scoff at :)

[1] https://www.youtube.com/watch?v=L0nn8d6katk
Dell and Lenovo make their repair manuals available online for free . They are still thriving and selling pc’s . There are even dedicated 3rd party sites (Parts people and others) that sell the parts to their laptops.
I feel like we need a add-on to the old quote 'Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems.'

'Some people, when confronted with a interpersonal relationship problem, think "I know, I'll use software". Now they have two problems.'

This is cute, but it's trying to solve a people problem with software.
Diverging from the topic slightly, I'm very concerned by the state of VNC today. A few years ago it was thriving and there were many open source clients and servers competing, with active communities.

RealVNC took over the lead of active development, and seemed to successfully undermine all the competing projects. But then RealVNC went closed source and nothing ever appeared to fill-in for them after.

UltraVNC seems to be the only healthy VNC community, but it is sadly a Windows-only project, with their own extensions which don't appear in ANY other client (except for ssvnc, which is now dead). This means non-Windows clients don't get the benefits of UltraVNC developments, and may not work at all (e.g. the one-click UltraVNC package won't work with any other vnc viewers).

TightVNC is still limping along, but now as a Windows-only.

TigherVNC is alive, but only just doing the basic maintenance needed, and lagging behind at that. Doesn't look like non-essential but highly useful features will ever get worked on there.

VNC servers are increasingly having show-stopping problems with modern Linux desktop environments. Projects like GNOME keep using more GPU hardware-acceleration where no fallback exists and no workaround is available for vncserver/Xvnc even quite some time after.

It seems a dire state of affairs. We're losing the standard, open source, platform independent and interoperable remote display protocol we all took for granted for the past several decades, and nothing on the horizon looks like any improvement to this state of affairs will be forthcoming. Those projects still active are fracturing off with proprietary changes limiting or even preventing interoperability. Am I missing something?
Looks like Haskell dreaming of FORTH.

Quite fun and surprisingly readable to this old FORTH programmer. Though List<Char> for strings had me coughing up a fur ball.
I got a bit further and then it was just a hum and clickable foreign(?) text, which when clicked shows other foreign text, so I stopped.
It's worse..., it's: "I don't trust people that work for me, but my leadership should trust me".

There's no reciprocity of respect going on, it's all about "I'm perfect and everyone else is broken".
> Last weekend, my partner had her friends stay with us over the weekend. We needed to find a movie to watch. This was my chance! I was so excited!

> "Let's use WeWatch!"

> "No, it would take too long. Let's just watch Space Jam."

I watch a lot of movies and honestly the swipe-approach would take way too long. My preferred way is to just scroll through a long list of movies (alphabetically) and pick one I want to watch. Or some of the movies in the list will remind me of a different movie I want to watch. Just movie titles, no images or anything else.

One thing you realize is that a lot of movies start with "The".
Interesting, I made an app for anyone, but only my significant other used it. :)
> Alcohol brings seizures, which are considerably worse (and potentially fatal).

This is literally the first time ive heard about that. That said i do think alcohol is dangerous.

> How do you intend to enforce the illegality of substances (and in a manner that will cause your children to fear possessing them) without punitive measures?

The status quo in my country is fine to me:

Drugs are easily available, fines are low (i know a ecstasy dealer who got caught in a club woth 60 pills and got 3 month of 'potential' jail time that will apply only if he gets caught again) , its badly seen by society and "forbidden".

That means not a lot of people do drugs. Motivated people can acess them, but you dont have a society of degenerate zombies. All good to me.
Why settle for a dollar? If you are willing to make the source code FLOSS, I will donate $10 to you. :)
People keep saying that web sites don't work in Firefox, but it's never happened to me.

Why is that?
Look up the legal definition of "theft". In your analogy the candy would be the user's privacy and attention, which the adblocker denies the store use of. It is only theft if the store owns the user's privacy and attention. Are you so owned?
> I cringe at the fact many people blame 'tHE SyStEm' when it will actually never change.

There have been a number of “systems” throughout history, many of which no longer exist. What makes you so sure that whichever current one you’re referring to will be permanent?
Note that Google currently has a PM in the CEO's seat.
> people are scared to be an early adopter.

ML was first developed in 1973. Ocaml in 1996 and SML in 1997. Great tools which haven't been popular in 20-40 years probably have something beyond fear of early adoption inhibiting them.
That's a very interesting move. The patch seems fairly small, but now it's a patch that Brave needs to maintain and update every time they merge a new upstream version.

That's what makes me wary of the whole Chromium fork concept. Every time Brave/Vivaldi/Edge/etc decide to take a different path from Google's they effectively add to their maintenance burden forever, even if like in this case they actually disable an unwanted feature.

How long until the list of patches to backport for every new version of Chromium becomes so large that they have to pick and choose which one to keep maintaining and which one to give up on? If tomorrow Google decides to push a very deep change to the way, say, extensions are handled that makes them less effective at ad blocking, will Brave accept the burden to suddenly have to maintain a very deep fork of the browser in order to maintain old functionality?

I'm effectively FUDing right now, but my concern is genuine. I'm very perplex that you can make an effectively anti-ad, pro-privacy browser based on the source code of one of the biggest ad companies in the world.
Generally, I'd say no, but it probably depends on the types of problems.

Companies have areas of expertise and areas of weakness - their hiring process might be a weakness, but that doesn't necessarily mean that working for the company will be all bad.

That said, the hiring process is a view into the company culture, and if the view of the culture you get is not good, then working for the company is probably not going to be great.
It remembers all my (unimportant) passwords.
This should have (2014) at the end of the title. Very interesting though especially with the hindsight of 7 more years...
I've used every popular browser (chrome/edge/old edge/firefox/opera/brave/chromium/vivaldi) on Windows. Chrome works most smooth of the time without any funny issues.

Supposedly people said Edge is Chromium based, and is better, less memory usage, etc. I tried it, it just feels more clunky, takes longer to open, pages take longer to load. I also dislike the interface, chrome's interface seems more natural to me. And of course doesn't have the same extensions.

Firefox feels faster than chrome for certain sites, but I find it has issues with other sites. Might be because sites design for Chrome these days. Also Firefox like the original Netscape has random freezes and bugs. A lot less, but I find chrome just works most of the time with less problems.

An example site I can think of, off the top of my head, youtube works way smoother in chrome than firefox. I'm not a huge youtube fan but lately I've been trying to view content that happens to be only available on youtube. Opera has even worse youtube support.

I can't remember why I stopped using Chromium but I think it was a lack of extension support. I recalled it lacked something Chrome had that was important to me. If it's important to you, I can use it again so I can remind myself what it was.

For the record I do use Firefox as my backup browser, and I would say it's better than Chrome at some things (it loads certain sites faster, and has better extension support), and better privacy options, but overall Chrome works better for every site.