jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
Seems like a very cool language. Fibers are really just coroutines, right? The `Fiber.run` method allowing you to completely wreck the stack seems a bit dangerous at first glance.

The everything-is-a method approach is also really neat. For example, it's neater than C#'s half-arsed approach where you can have public fields but it's not recommended. However, I find there should still be an easy way of creating public properties. It's useful when all you want is a structure holding a bunch of values instead of a full-featured class. From what I can see, the shortest way of creating a public property in Wren seems to be:

class Cat {
new { _name = defaultName }
name { _name }
name=(value) { _name = value }
}

That can be a lot of boilerplate, especially when you need lots of public properties. But that's just a minor nitpick, of course. I'm looking forward to actually trying this language, but I'm not sure about its level of completeness right now. It seems like everything is pretty complete, apart from some parts of the documentation.
You're not seriously asking for a definition of a basic everyday English word like monad, are you? (hmmm, Chrome underlines this word in this edit box for some reason - probably some political thing since C++, Go, and Python - Google's go-to languages - don't support this extremely mundane and everyday feature.)

Anyway it's like the word 'if' or 'except'. You just need to know about the syntax or any rules. Type "define monad" into Google if you don't know this super-basic word. (Personally, I would have thought most of us learned it when we were 3 or 4 and learning the numbers or the alphabet song). Anyway watch:

http://google.com/search?q=define%20monad

it clearly tells you,

>Monad: a single unit; the number one.

What could be simpler?

So we can simply understand the OP's definition:

> For any monad X, we can say that a function is monadic if it returns a value in the X Monad.

plainly:

> For any X that is equal to the number one, we can say that a function for it is equivalent to the number one if it returns a value that is the number one.

in other words, the definition of a monad is just a function that returns 1 in all cases. This definition is super-simple. I have no idea why you object.

here are some examples of monads written in C:

int raise_to_zero(int x){
return 1;
}

this is a monad to raise a number to 0. Here is another one:

int multiply_by_zero_and_add_one(int x){
return 1;
}

this is a monad for multiplying by zero and adding one.

yet another would be:

int divide_by_self(int x){
return 1;
}

You get the idea. Likewise there are monads for all sorts of times that you need a function to return one in all cases.

It's really not hard. There's nothing circular or unusual about the OP's definition. He's just using plain everyday words we've all known since second grade, in their usual meanings. I'm at a loss why you would have trouble with this.

NOTE: I'm certainly not an expert, so if I've left anything out, anyone should feel free to correct me!

(pssst - this might be the only way of getting anything out of these folks.)
The article is a translation of a transcript of a speech originally given in Dutch.

Shift "best" to "renowned" if it helps you read it.
I'm a longtime user and fan of Digsby due to its social network integration, but until today I've never heard of Tagged.
I used Trada on a partner's project for several months in summer 2010 (for a self-help product sold online). Since then Trada have improved their platform but I haven't tried it again. Our budget was $3000/month (the minimum required to establish a Trada campaign). We'd had a successful PPC campaign before using Trada and were hoping to improve sales volume and efficiencies. After six weeks, we halted the Trada campaign because we were burning through our budget. Our unit sales increased 1.5x but our costs increased 2.5x. We found that the Trada "optimizers" were incentivized to maximize traffic but not cost-per-action. Our Trada rep told us that if we stuck with it, our CPA would improve and incentives would shift to a CPA-based reward system. But we were losing so much money on each sale with the increased PPC expense we had to halt the campaign. Trada is legit and we were treated well by our rep and the optimizers. I learned some things about how to improve a PPC campaign. But the operation that was in place when they launched last year was not optimal for our small "mom and pop" ecommerce business. It was better suited for a large online agency or consumer brand business that could spend $10,000 and recover the upfront learning costs in improved sales over six or more months. Again, they have changed their platform in the last few months so maybe it works better now for businesses like mine. But expect to drop a lot of coin before seeing results.
I have never earned a dollar in IT, but in other fields
I got a lot of success, so I consider IT a hobby.
Perhaps I could be a top tech talent if enough money and
flexible conditions were around, anyway I think programmers are mere pawns in game of business, so it seems better to
devote time and energy to develop better strategies.
I took a similar approach when I taught programming to non-CS majors last summer. The difficulty is that it required significant one-on-one time with each student that needed help, and it required that they came to me. Luckily, my students weren't shy and I made myself readably available to them almost every day. But college students are generally better motivated to seek out help than high school, middle school and elementary students.

What took so long with each student was, based on their original question, systematically figuring out what their real misunderstanding was. This could be very time consuming, and took enormous patience on my part. It required much back and forth with the student so I could build a mental model of their mental model. Then I had to figure out how to build a bridge from their mental model to the correct one. That also was time consuming, because I sometimes had to build several bridges before finding one that clicked with the student.

Usually helping the Nth student on a project was quicker than helping the first because by that time I recognized what were common problems and built a bag of tricks to explain them. For example, it took me a surprisingly long time to realize the students had no practice running through an algorithm on paper, then translating that to code. (This was partially because the algorithm was so simple I hadn't even realized it was an algorithm.) So one technique I used was to, on paper, set up what was needed for the algorithm to work (list of numbers, table of results, etc.), then make them tell me what to do to get the correct result. I was acting as, basically, an intelligent computer that could be programmed in English. After doing this a few times, the students could finally "see" the algorithm, but it took a lot of time and effort with each student.
If you are full-time employee in a company then health insurance is relative to your salary (no matter how big it is). The system for calculating it is complicated, but to give you an impression - if you are earning $3000/month, you would have to spend around $230 from it for health insurance.

Hrm, either that's wrong, or the company I work for has screwed up massively ;) I earn in that region, and my health insurance costs 70-odd zł/month, of which my company pays 50zł, and I pay 20zł. 70zł is around $25, so no idea.
This is the exact point the parent post makes. You have to google what the hell is a bare git repository. It is not intuitive or clearly documented.
Yes, via SGX remote attestation.

https://sgx101.gitbook.io/sgx101/sgx-bootstrap/attestation
Prepare to get swamped with messages!
> then free said memory

Resource deallocation becomes extremely difficult in the context of (various types of) exception handling. C++ destructors make this a breeze.
> I'm basically in a job that is quite important for my org, I get compliments for good job, but I hate most aspects of my daily work

There's a class of "crystallized intelligence" jobs which are about what happened before rather than what you do today. There's an intersection between that sort of knowledge and a certain fluid intelligence to slot it in where things fit.

I'm in one of those jobs right now, where the last six years of what I've read/absorbed is more valuable (as a sort of fast cross-reference in my brain) than what I actually do right now. I'm the guy with the picture that's on puzzle box, rather than having to place each puzzle piece.

I've tried really hard to make myself obsolete and do something else, but it has backfired spectacularly.

I've written down all of this in documents, trained other people to do the same thing over the years, even built tools to replace the easy parts (right now there's an intern doing the next pass of that automation) the effect of which has been to lighten my workload even more & I'm not missed if need to take a couple of weeks on a roadtrip or something.

To do this, I've had to do something which is not volume driven (i.e my output is not a factor of time), so moved away from building web applications to profiling/optimizing all kinds of networked applications, where the ability to cut through the stack is useful, but for any given layer there's someone who does it "professionally".

This is of course not a long-term parking spot for me, but I'm useful and in essence acting as "an elder" store of information about the past & a slightly clearer view of the future.
Reminded me of this Onion report from a decade ago: https://youtu.be/rYaZ57Bn4pQ
IMO the solution is to design around these constraints, ie, don’t include a menu on your blog posts, just a link to the home page, which has a list of all the posts.
So it just took close to a year to dump thousands of private commits into the public repo! Is there an official response as to why they stopped sharing the code for so long and more importantly, why they started sharing it publicly again? Who gains what with the publication now? And seriously, why is it even relevant anymore?
Apache Thrift? the issue is introducing yet another layer of indirection in an application. I'm personally not fan of micro-service architectures that don't use a coherent set of language(s).

But the tooling is already here,no question.

The issue is,should it be "baked" into a language?
Not to be pedantic but the wholesale culling of available iron during the great leap forward was not at all similar to the maker revolution. The goal was to pull resources (iron) from the population to be centralized for re-distribution so that the iron could be turned into communal tools like plows and railroad ties.

Arguably the inverse of a maker revolution.
The larger a company gets, especially in influence, the more regulation is needed to enforce accountability. With great social power, comes great social responsibility.
But you're still only talking about apps that run on top of Matrix ... your initial comment made it sound like it was possible to interact with people on WhatsApp, Signal, Telegram, etc.

I know that Matrix isn't the provider, that's why I mentioned Element/Matrix. I know that you can communicate between services that are all running on top of Matrix. That's why I specifically asked about other services. As I say, your comment seemed to imply it was possible, but most of the information I have suggests it isn't.
Imagine for a moment that Trump's putsch succeeded, that lawmakers, under duress, voted to annul the election results and gave Trump a second term. What would you do? Would you protest? Would you organize? Would you revolt? Now imagine that organizing ~potentially~ violent protest is illegal, and censored on Facebook and Twitter and whatsapp and etc. You would be alone, in a dictatorship.

The failure to imagine "attempted coup succeeding" when hearing "attempted coup" is astounding to me.
Hahahaha, brutal!
> To solve this, we rolled out a new system that associates files to services, and then assigns services to teams, which made it much easier to change ownership as teams changed.

I wonder if they have any interest in bring this to the rest of us, as an extension to the current codeowners feature.
Why not inform your friend of the outcome? Half of the group chats seem to be utter nonsense until a final outcome is made, particularly with arranging something.

Or would you not want your friend to attend?

The choice is: do I want my friend to be included in my activities?

The choice is not: do I want my friend to be included and also send all of his data to some people I've never met?
These don't feel like cafés, and I think that hits the issue. They seem to be more billboards on the side of a highway. They encourage engagement but not community. I have personally found it rewarding to step off Twitter/Facebook, and into a discord/slack with some friends, keep up regular periodic video calls, and engage in moderated communities like HN.

These "cafes" are small/tiny and have a stronger social construct. We know each other and are held accountable to each other. Not just pissing on the commons.
It seems you didn't read TFA.
Or worse yet, they leave so much space that they don't trigger the sensors. That can mess with the traffic management scheme, sometimes preventing a light from ever changing.
I have one 4k TB3 display, and my old Thunderbolt Display chained off of that one. The second monitor plus the laptop monitor add up to about the same number of pixels as the 4k.

When I'm on a video call, the CPU fans are consistently on at what I believe is the lowest RPM.

I would classify that as 'not breaking a sweat'. I suspect you might as well. I'm not sure if OP expects to be able to use all of GPU memory using only passive cooling, or if they have something else is going on.
> Developers have faith in Github in the same manner that they once had faith in Google and Google Code.

That's a good point, but Google Code was never a core business of Google.

Github would have to undergo a serious shift before hosting code repos isn't a core business function.
Apple's continuing opposition is disappointing.

The situation with Safari is a worrying echo of Internet Explorer's heyday, with an important player dragging their heels when it comes to implementing standards.

I'll be curious as to how this plays out. Safari, even on mobile, isn't anywhere near as close to the sort of dominance IE had at its peak, so I'd hope pressure over standards will eventually force Apple to capitulate.
If he's only an adjunct, I wonder what you need to do to get full professorship at MIT.
I don't completely agree with you here.

My experience has been 80% + in Solaris and OVM for SPARC (also some AIX with LPARs) and I am not aware of any exploit that breaks the non-global zone security boundary to the control domains or other NGZs. I'm fairly sure I haven't seen any in FreeBSD either but I could be wrong here.

In Linux, I am aware of privilege escalation exploits involving symlinks and complied objects (out of the top of my head, might be old or inaccurate) but overall the thinking goes that having a compiler available opens up a few extra attack vectors while not having it installed doesn't break anything at all.

I published an entry level article on building a gold image with ubuntu where I try to map some best practices and my experiences here: https://blog.ukigumo.eu/anatomy-of-a-gold-image/ I never got around to publish the rest of the series but still plan to, so feedback is welcomed. Maybe I should point out that I'm not exactly a sysadmin though :-)

Regarding L7 firewalls, I have recommend that they are installed and _used_ in all environments I've worked in (banks, insurance companies, payment services providers, stock exchanges, etc) and I do agree with you that often the feeling is that if they are installed and set to defaults it's good enough which is worrying but that's not to say that they should be abandoned.

Security is all about risk mitigation and all we can do is not to make it too easy for our platforms to be broken into and data to be lost, and I think if you dismiss obscurity you might need to try out something like setting up a couple of honeypots with commonly used services in your network (one with default ports one without for instance) and keep some notes of your experience :-)
I think the obstacle is that most folk are not prepared to give up their languages for this, so containerising PaaSes are still likely to dominate the scene.

Disclaimer: I worked on Cloud Foundry.
You don't have to join meme groups? They're easier to avoid than a toxic algo. I just use groups for hobbies I actually engage in.
> So those who preferred the comfort of confirmation bias to the discomfort of admitting they've been wrong all these years have paid an enormous price for that comfort.

Suppose I bought $10,000 of BTC 8 years ago. The only reason I would have done so would have been for speculation, because I don't need to buy drugs on the internet, I don't need to send remittances to, (to use a shorthand) some 'other' country[1], and just like how I don't want to churn my own butter, I don't want to be my own bank.

Had I done so, I can safely predict, knowing everything I know about my psychology and temperament, I would not be a Bitcoin millionaire today. I would have closed my position at any one of a million points in between then and now.

It's a pretty easy temper on FOMO.

[1] To use a long-hand, that country would have to be legal for me to send money to, have a functioning and nearly-always-on internet system, and have a robust network of local bitcoin-for-cash money lenders, while also being almost entirely disconnected from traditional international banking.
> This made me wonder, why aren't we just always pushing the entire resource state over websockets.

Because this won't respect HTTP caching and you'll end up sending way more data than you need. Best instead to just send up URI and `GET/DELETE` verbs to indicate intent. I wrote about this: https://github.com/krainboltgreene/pubway.js#pubway

Actually every HTTP benefit is a reason why you wouldn't want to send resources over websocket. What if the websocket connection is slower than changes to the resource? Instead of simply telling the client what to fetch, you just gave them stale data.
>> It is not clear whether 6Ghz support is mandated to be certified as WiFi 6E.

It is.

>> Could we get new spectrum support via Firmware update?

Yes. In US/FCC, the procedure is called "Class II permissive change".

Also, US, Korea, EU/UK, Chile, Brazil have opened up 6 GHz band. More countries will follow in coming years.
13 inches simply isn't enough for what I need. I'd consider this today if I could get a 15 inch screen.
> Your argument comes down to "one counter example proves I'm right".

Not only would that be a valid reasoning, but the number of counter examples is far from one.

Horizontal gene transfer is not something that happens only rarely, it is extremely common among bacteria and your model is based upon the assumption that it not happen.
The thing is, pre Pebble, everyone understood that both terms meant something that didn't use power once an image was displayed. The Pebble is the first product I was aware of that abused the term. Everyone I spoke to thought it was the same clear display used in an ereader when it's actually just similar tech to my retired Palm III.
In case someone is wondering (like I did) what the shallow: true means in that context, see http://guides.rubyonrails.org/routing.html#nested-resources (subsection 2.7.2).
Colah, your posts are really inspiring and thoughtful. Your thoughts about visualising the space of representations by looking at the properties of pairwise distance matrix is quite illuminating. It might be a nice empirical way to get a glimpse of the model complexity: If "simpler" models cluster close to more complex models, the simpler models are more desirable.

I wonder if all over-fitted models cluster in one region in the meta-SNE space, or do they show up as noise?

Keep up the great posts!
I thought about adding that, but it makes the game a bit too simple.
I have a problem that's opposite of his: a fear of acceptance. Making a game out of the rejection game is all fun, except when you don't get rejections. Imagine the guy you ask for a ride across the town actually insists you take the ride with him. The girl (re: an earlier comment)who you ask for a number gives you her number, but also asks for yours, and actually calls you to make sure it's right.

So here's my conundrum: one one hand, there's a fear of going beyond my comfort zone. On the other there's what appears to be (likely quite unjustified) confidence that I will not get rejected as I hope. And thus, stasis.

Was it Twain (or Groucho Marx?) who said "I don't want to become part of any club that will happily take me as their member"? That's quite a problem for me, and it's not as devastating as general fear of approaching people, but still quite annoying.
I don't have a tool that relieves me of needing to read all those names, so not having to type them isn't that helpful.

Domain-specific languages are productive; their parts combine in ways giving novel results. A list of a million verbs you can only ever use for one purpose is not a language in that sense.
>"It is a good thing to stop people from doing bad things."

Vague statement.

You're talking about stopping people from doing what you (or others, all besides the person in question) have decided is a "bad" thing.

You fail to realize that you are working off different definitions of "good" and "bad". Those are value judgements, and by definition almost always subjective.

E.g. The OP you are responding to probably has a definition of "good" and "bad" that takes into account victimless crimes, thus precluding all the "bad" from actually being "bad" if it is self-inflicted. Whereas, it seems you have a definition of "bad" that blanketly covers anything detrimental to an individual, self-inflicted or otherwise.

It's no wonder that the one group criticizes the other for slippery slopes and "where will you stop". Because you've drawn arbitrary lines, leading right back to the idea of subjective value judgements regarding "bad".

Personally, I hate arbitrary lines and definitions. Irreducible first-principles should be used to derive more complex ideas and constructs; and that is imperative if we are ever to have a truly fair and free society.
I like Lollipop, and i don't like what you are saying, and i completely share your concern. Many of the comments ITT that make a negative assessment of Google are greyed out. The feel is bad, but i maintain my loyalty to Google, as there is no better option. I also get the feeling that they are building a Mothership and i would like to be on that craft when it leaves Terra.
> Roads have such limited throughput that a new bike lane might inconvenience only a few hundred people in cars, while opening up the city to thousands of people on bikes.

You can maintain throughput and accommodate even more people on bikes if they just ride on the streets themselves rather than confining them in narrow bike lanes. A general purpose traffic lane can accommodate far more bikes than any bike lanes possibly could.
I agree! :-)
It is; however:

* sometimes ssh is blocked

* HTTPS can be used to pull from public projects anonymously, or without configuration; the same URL can then be used later to push.

* HTTPS also works just fine without any configuration or password storage, it just nags you for a username and password if it needs it
If another site would really want to include the script, it could also strip the initial text. Is the purpose only to avoid people from including the script by mistake?
Does anyone else think that this kind of document collaboration is exactly what Google Wave was for? Pity...