skysight-inc/HackerNews huggingface dataset:
Good points. In general, water running down the sides will wick to places you don't want it to. Everything gets a lot harder. You have openings in the wall like doors and windows that now have to be designed for a lot more water coming in there. Is it really a good design choice? And then it will run down the side and get to the base of the building too...

Believe me, flat roofs and no eaves have been attempted here with gusto for the last 60 years, with billions in investment and billions lost. So many apartment buildings have leaking roofs. It's absolutely a terrible waste and personal financial issue for a lot of families. For the last 10 years, buildings have started to have eaves and sloped roofs again.
Basement renovations are not cheap or easy either.

It's like software where you have one interface and then internal functions that operate on internal state. You don't suddenly do some reading of some config from disk deep down in some helper method. If the architecture is good, it's easy to reason about and easy to modify.

About housing price, yes, sure, some styrofoam dome housing can work in a temporary matter. But even there, the design can make a huge difference. Water will come in or will go into cracks and there will be mold. If you design it with a bit more care, maybe that styrofoam house can last for 50 years instead of 10?
Really cool concept. Apparently these are all handmade emojis made for Google's Android Keyboard [1]. And by the looks of it they are all available at fairly obvious URLs [2], which this tool exposes in a fun interface.

1: https://9to5google.com/2021/09/24/gboard-emoji-kitchen-list/

2: e.g. https://www.gstatic.com/android/keyboard/emojikitchen/202108...
"Wrongthink" and "misinformation" are two separate things. Seeing misinformation flagged and hidden is great.
"Loudly Crying Face" and "Upside-Down Face" are a fun combo

Were these all made by hand?
The way I learned is that you try not to meddle unless you have wisdom (meaning you have some kind of enlightenment). My opinion is that unless I was the one tormenting other beings, I wouldn't meddle in other person's affairs, specially by killing. This is a good example on the importance of finding a teacher, a Good Knowing Advisor, someone that can dispel these doubts for you.

There's the obvious self-defense exceptions, if a lion or a person would attack me or my family I would shoot him, but an enlightened being may act differently because they may understand something we don't.
Well, that definition, like most dictionary definitions of complex philosophical or scientific concepts, is circular or too vague. The quality of being sentient is obviously circular, Consciousness is even more vague a concept than sentience, and Susceptibility to sensation is either circular (if we seek to define sensation narrowly) or too vague (if we define sensation broadly - after all, rocks are susceptible to sensation in some sense, as they immediately move when you kick them). This is not a critique of the OED: dictionaries are meant to explain to humans what other humans mean when they use a word, not give an exhaustive understanding of its deeper meanings and implications (encyclopedias aim for that).

When actually trying to rigorously define the word "sentience" we currently have settled on a very basic but measurable criterion: does the living thing we are discussing react to stimuli in its environment, and does it do so in a manner which suggests some kind of memory or other information processing power?

Conversely, consciousness has no similar even slightly rigorous definition, but it is still used as a "higher level" of sentience, sentience + some other stuff that bring you closer to how humans experience the world. Sapience seems to fit somewhere in between.
Using real-world patterns to improve passenger/driver matching at Grab
Same feeling with the passive time being filled with YouTube. Hard to avoid as their app captures you at every interaction point. I just want to watch YouTube videos from friends...
I don't know of a single model format in widespread use that uses YAML, and only one that uses JSON (Three.js object files).
The gold standard was really abandoned by Rosevelt. He untethered the dollars value to a fix mass of gold.
Depends on how much money you saved up. Did it once with barely any savings (<1 month) due to the toll it was taking on my health, and it was ultimately the right decision, but I wouldn’t recommend it.

Spend 4 months doing interview after interview and failing miserably (not in the bay area). Until I finally found my current position.
I quit my job early this year with no plan on what to do next. I had reached a savings milestone, and so had enough to feel secure with no plan.

In that time I travelled with my wife, found and nurtured a passion for guitar, and in retrospect it's been one of my favourite and most satisfying years in memory. I say in retrospect because I find it incredibly hard to recognize "happy times" in the moment. The hard parts of life always seem more apparent day to day. Also, it took me about a month to start feeling anything other than emptiness after I quit.

Having savings was SUPER helpful. It's taken a lot longer to find a job than I thought it would. I have a new one lined up, but at the moment I'm a little worried it's too soon.
Parking is a limited resource and probably should be expensive if we want to limit the number of cars on the road.

Parking can be free if the citizens of said city decide to issue a bond and build a bigger garage. But there’s no free lunch, you pay for it one way or another.

In order to de-car American life, it’s going to take some frustration with this situation to drive people and businesses to locations better suited for fewer cars. Driving is only going to keep getting more expensive until this happens.
No otherwise I would've left after four. The hardest part to leave was my team. I did really like the people I worked with.
Agreed, I think it's not so much that pure FP is too abstract and complicated. It can actually allow really clean, usable abstractions. It's just that many pure FP libraries for some reason try to explicitly model category theoretic abstractions so you end up needing a lot of theory to be able to get your bearings. ZIO is built on the same theoretical foundations but is designed so that you don't need the theory to be productive.

That's all just to say that the issue isn't FP in general, but the way FP has been implemented in beginner-unfriendly ways.
It went very well - much better than expected.

My wife was enthusiastic about it and gave me the confidence to quit. Until then I'd been looking to get the transition locked in before quitting, which wasn't happening and probably never would have. At the time I was working in corporate finance and my first child had just been born.

I think the added pressure of being scared or uncomfortable gives you a huge edge when learning new skills, taking calculated risks and trying new things, and working super hard. Working hard in a grind or dead-end is sole destroying (I think), working harder on something you chose, with tangible personal benefits is exhilarating. My career took a new direction and a much steeper upwards trajectory.

That was 3 years ago. I've become a freelance data-scientist, working remotely in a new country, with a much higher quality of life.

I wrote a couple of blog posts at the time reflecting on corporate life in London with a young family. https://johnmathews.is/corporate.html, https://johnmathews.is/london.html
I am not sure the end sentence "let the game begin" entitle me to check this out
> I saw that, and it's simply a ridiculous and narrow minded viewpoint

No need to be abusive. And lets not forget I'm basing my views on technical arguments, which is the opposite of being narrow minded. If you want to convince me that XMPP is worth trying then you need to provide me with technical reasons why I should.

> I myself have rediscovered XMPP in the past two years (whilst using other tools like Matrix for other roles). The experience has revolutionized the way I view chats apps and even I host my own server on my own bare metal.

Good for you. I wasn't suggesting nobody should use it though. I was only answering why I wouldn't be investing any more of my own finite amount of free time on it. That doesn't make me narrow minded. That just makes me busy enough that I need to make trade offs with my time.

> The thing quite simply flies and is rock solid. I've also seen multihour WhatsApp and Signal outages go by whereas my friends and I have kept chatting on my reliable server.

You can't compare a personal chat server for friends with a service with multi-national infrastructure used by millions. Problems grow exponentially with scale.

> Never had an issue with STARTTLS.

Then you've not spent enough time working with SMTP. :) But my point wasn't that STARTTLS sucks (though it does) but rather that STARTTLS should have been a warning sign that we need to abandon SMTP for something better.

> XMPP has silently evolved with the times and is far better than ever and should simply be the go to if you want to have control over your own comms.

Maybe but I haven't yet heard what any of these improvements are from you though. You've talked about how XMPP makes you feel, you've talked about how my previous post made you feel, but you've not actually talked about XMPP itself. For a technical conversation your reply lacked a lot of detail about the tech and a lot of abuse towards the person you're trying to persuade.
First off, no one is getting executed. It's not a case of I capture you stealing from me and make you stand still while I shoot you in the head.

As for intruding into my house, you are going to be killed if I see you. I have a 13 year old daughter to protect and there is no debating why you are in my house uninvited.

How do you feel that your lack of action with an intruder may have emboldened the criminal to do it again? Maybe next time the home owner gets hurt, raped, killed, or has to watch a loved one get hurt, raped, or killed.

I respect that you see things differently than I do, but you come across as someone who does not respect other's views and would restrict those if possible.
As heavyset_go mentioned casefolding is your friend here, but you'll also likely want to do some unidecoding too depending on your use case. With that lens, going from one to two characters is pretty tame as there are numerous examples of single characters that unidecode to eight! And also ones that go to zero.

We've done some pretty fun work at Inscribe ensuring things like this work across multiple languages, in particular for matching names. So we can now verify that a document does indeed belong to "Vladimir" even if the name on the document is "Владимир". The trickier part is not simply matching those, but returning the original raw result, as for that you need to keep track of how your normalization has changed the length of things.

If you're interested in this kind of thing, shoot me a mail at oisin@inscribe.ai. We're growing rapidly and hiring to match.
Which is exactly what happens in the real world. Developing nations do not pay the same prices for medicine that developed nations do.

Wealthy nations end up subsidizing the cost for poorer nations.
Show HN: QuickJS Environment and Package Manager
Hi author here,

In this video (and repositories in description of the video), I show you how to create QuickJS environment, then how to install packages which are compiled and for which JS bindings are automatically generated, so developer can import them into their project. Examples included for FLTK and libuv.

Main two tools are qjs-env (additionally check qjs-pkg per package) for creating QuickJS environment and qjs-cffi used for automatic binding generation from C to JS.

I just like QuickJS so much for it simplicity, but it lacks ecosystem, so I am trying to bootstrap one at least for interested parties.
Alphabet stock is so high chances are he was still wearing golden handcuffs when he left due to stacked refreshers at a significantly lower price.
About heuristic #2: An interesting contrast comes to mind. Sometimes the right thing ends up being comfortable too. The problem with such a situation is, people use this heuristic to justify that the thing isn't right because it is too comfortable or they bring up a wrong thing that is complicated and use this heuristic as a defence (it is hard therefore it must be right)

Happens all the time in the workplace. For example take debates like using dynamically typed vs statically typed languages or turing-machine based approach vs lambda calculus (functional approach).
Great work, but since

(A) at the very least my every attempt to buy a POWER9 system has been thwarted, mainly by the manufacturer themselves constraining availability or otherwise being unable to supply, and

(B) POWER10 has IP issues that have made it unattractive to Raptor CS, and

(C) they have in the past made noises about it not being worth the effort to continue to sell POWER9 systems to the public because of the support overhead

...I have to ask if this is effort well-spent, or if the sweat would be better poured into something with a more certain future.

Not that RISC-V boards currently are anywhere near fast enough for daily driver use, but I'm leaning in that direction.
Rednecks already understand the value of heavy torque. The automotive-minded ones are the ones pushing the boundaries all the time.

Google up 'hold my beer'. You'll see.
One of my pet peeves against chrome's URL is how it breaks copy paste.

Sometimes you just want to copy the domain portion of the URL, without the hidden parts (scheme, subdomain).. You think what you select is what you copy? Wrong, Chrome is "smarter" than you and you end up pasting the entire URL, that you did not even see!

Their design meant they had no choice but to break one use case or the other. Either you'd copy an incomplete, invalid URL meant for display purposes, or one containing chars you did not select. Bad UX either way..
The prompts are super annoying and don't make me want to check out the rest of the site. Takes me out of the experience a bit, especially because it's like a worse popup since they can't be blocked.

That said, this is cute. I wonder if this uses the same approach that certain Android keyboards use to combine emojis
https://web.archive.org/web/20110923155641/http://wiki.coe.n...

There's a picture of one here, and the main road is a single lane in both directions. Which is as far from Queens Boulevard as you can get.

The 2 lanes to be crossed makes crossing safer. Further, the side roads are differentiated to make it clear that they are primarily for biking/walking (they are a different color, and are tiled).

Also:

> Service roads are purposely constructed to be discontinuous sections of road, meaning that through traffic cannot use it to get from one main street to another. Since the only traffic on it will be cars accessing the houses or shops along the service road, traffic is substantially lower that on the main roads, and speeds are kept down due to the short segments of roadway

Queens boulevard is a highway masquerading as a road.
Agreed, C/C++ can sometimes be a real pain to work with. I went a slightly different route however after seeing how much less I could do with an equally powerful board running MicroPython and settled on Nim. It has a syntax that looks familiar to Python, but it's compiled through C/C++ so every board I could run C/C++ on I could run Nim on. It also meant I didn't have to rewrite all the libraries.

Recently I've been digging into creating a pure Nim ecosystem for microcontrollers after discovering just how much overhead Arduino and other generic C approaches are. The benefit Nim has here is that it is incredibly strong at compile-time execution. This means that I can write succinct Python-looking code which compiles to tiny binaries with great performance.

My biggest project in it so far is a keyboard firmware for a keyboard split in half. The whole project compiles down to about 4Kb with all the code for the port expanders and the layouts and special key macros I use. For comparison the Arduino code to blink an LED over one such port expander was about 3.8Kb and MicroPython can't even compile a hello world for the board I'm using.
The "less lanes means bottle neck" bit is not even true due to induced demand.

https://en.wikipedia.org/wiki/Induced_demand
About a year ago a quit my job. I was unhappy with some decisions the employer and just left. I had some savings and a side project I wanted to make.

Spent the following seven months making an Android game. I wasn't expecting to make any money from it, but really wanted to build and launch MY GAME :)

Following that, I spent two to three months interviewing... And I'm now employed at a foreign, fully remote early stage startup. So everything turned out just I wanted it to.

I have no children nor any loans, so all my finances were very flexible and manageable.
The World's Deadliest Thing
Cyclone was probably the very first one, their USENIX paper doesn't cite prior work, rather being inspired by typed Assembly, http://www.cs.umd.edu/projects/cyclone/papers/cyclone-safety...
I love it but the popups get a bit annoying. Especially because I want to stay on the page but they take me away from it if I click OK.

I think it's okay to plug your other projects and ask for feedback, but maybe open it in a new tab? Or just have regular links in the page, and users will click them if they want to.
I'm not an expert, but I guess this part is similar enough in mice and human to be optimistic. But IIUC the treatment only makes the regrow of the cut axons faster, it does not reconnect one part with the other part. So the time you should wait until the axon grows to the initial length in humans will be much longer than in mice.
Cisco iOS Scripting with Tcl
I love this question! I’m planning on quitting my job next month and taking some time off. It’s unplanned because I thought I would find a new job right away but just realized about 2 weeks ago that I wanted to do personal projects and see if I could find a way to work on more interesting projects with more variety. Currently focusing on infrastructure (kubernetes, terraform, and AWS), Unity (making my first 3D game!), making an app with Flutter (used to use Ionic but wanted to see the flutter hype), and researching how to get into Dapp development.

THERE IS SO MUCH COOL STUFF TO DO/LEARN!! Jobs aren’t going to dry up and disappear! If you can take some time to yourself to learn and play and have fun, you should do it!
Agencias de Marketing Ecuador
Una agencia de marketing digital va mucha mas allá de crear contenido en redes. Se encarga de crear una estrategia como un todo, de especificar un cliente ideal o buyer persona y en base a él desarrollar
I quit a previous job in 2016. The role had transitioned from software development to system administration. I realized it was no different for my career's future to just stay home instead of upgrading build servers. I gave a two and a half week notice and quit.

I was fortunate to have little debt, plenty of savings, and a supportive spouse. I ended up playing a lot of Counter-Strike Global Offensive and other computer games. I attended more meetups. I applied and interviewed for jobs that sounded interesting. I turned down two offers and accepted a third. In total, I took 9 months off work.

There's a piece of me that wished I had been more productive during that time off. But it was relaxing, and I attribute that time off as my best career move yet. The job I finally took paid 2x more to start and I still feel like I am thriving at my "new" job 5 years in.
Did this twice (never left a real job any other way lol) and it turned out fine. Both times I ended up getting a job offer before my notice period ended.
(2013)

Though some of the things it says about solar and wind would have been a bit silly even then.

Also, I'm not sure what translation error led to solar being described as "fatal".
> This kind of setup never benefits users.

You’ll be hard pressed to find an economist that agrees with you.

If Canon sold one camera, they would have to find the profit maximizing price and quantity. By definition this means that single product will have too many features and too expensive for some people, and have too few features for other people who would be willing to pay more.

So instead they make multiple products with different functionality so that people can decide.

I’m surprised to have to be defending greater consumer choice in HN?!?
I am pretty sure that it would be illegal to give people a vaccine designed to induce gene therapy that suppresses your immune system in order to ensure people need to get it more than once. And still, I actually trust the pharmaceutical companies to not do this more than I trust governments to not give them permission to do it, as they have been much better actors in the pandemic than almost every government.
And soul crushing traffic is wild and free? Or suburban strip malls are wild and free? Or endless cul de sacs? There is a lot of imposed structure to suburbia too, specifically because it is planned.
I did RMA it once. The new one had the same issue and it took a month to get to me. So I didn't want to go through that again. The coil whine also only happens on certain games. Most of the time there isn't any
But do they actually check how much fits in your tank during roadworthiness inspection?
That is ultimately a problem of scarcity. No one is building walkable communities, so the only remaining walkable communities are the "historic" ones that, surprise, everyone wants to live in because the alternative sucks. Elastic demand, inelastic supply.
Correct. But also, its not something you can draw that many conclusions from. For instance, I would need to see which variants were responsible for those admissions, as the vaccine might have better results on some than others. But nevertheless its important to collect as much data as possible.
> The real statement is that no one asked a few self-chosen individual who have never travelled beyond their own valley to ruin text handling in computers like the American Standard Code for Information Interchange has.

That much is objectively false. Language designers made a choice to use it; they could’ve used other systems.

Also LBJ mandated that all systems used by the federal government use ASCII starting in 1969. Arguably that tied language designers hands, since easily the largest customer for computers had chosen ASCII.
Maybe creating a standard textual hexadecimal-double format could be a good middle ground. "a.2aE3b" easy to include in text and to parse and maybe easy to read once used to it.

hex => dec
a.8 => 10.5
f.88 => 15.55
9.e => 9.875
11.8 => 17.5
a.8E1 => 168 (15.5*16)
a.8E2 => 2688 (15.5*16^2)
This is actually a great project. Makes it really easy to set up a reverse proxy for test purposes and control it programatically and has a lot of tweakability (adding stuff like latency is trivial). Surely the best of among alternatives for integration testing of .Net applications.
Have done this several times and it's generally been very easy to find a better job than the one I was in.

The only thing I will say is that you are in a much worse negotiating position which can be a problem if you're heading towards the top of the payscale in your area when you quit.
> dynamically checks that the type is correct

How thorough is this? Beartype is also on the front page right now, and its README contains an example of dynamic type checking in Python that takes over an hour to run [0].

Is Toit able to avoid being that slow?

[0] https://github.com/beartype/beartype#why-should-i-use-bearty...
Like this: “:)” ?

Japanese kana also count as two characters. Which they largely are when romanized, on average. Korean isn’t identical but the information density is approximately the same. Good enough to approximate as such and have a consistent rule.