Hacker Newsnew | past | comments | ask | show | jobs | submit | ekkeke's commentslogin

It's definitely a step up from PowerApps though.


is it? msft have enterprise level RBAC, what does this next.js app have?


You can't give a junior tasks that require experience and nuance that have been acquired over years of development. If you babysit them, then perhaps but then what is the point? By it's nature "nuance" is something hard to describe concretely but as someone who has mentored a fair few juniors most of them don't have it. AI generally doesn't have it either. Juniors need tasks at the boundary of their capability, but not far beyond to be able to progress. Simply allowing them to make a mess of a difficult project is not a good way to get there.

There is such a thing as software engineering skill and it is not domain knowledge, nor knowledge of a specific codebase. It is good taste, an abstract ability to create/identify good solutions to a difficult problem.


> If you babysit them, then perhaps but then what is the point

In a long term enterprise the point is building up a long term skillset into the community. Bolstering your teams hive mind on a smaller scale also.

But work has evolved and the economy has become increasingly hostile to long term building, making it difficult to get buy in for efforts that don't immediately get work done or make money.


Much of the job of the Sr is to understand where the Jr is, and give them tasks that are challenging but achievable, and provide guidance.


you work(ed) in some shitty places if you believe this to be true


Perhaps, I don't consider them shitty myself but palates differ. Is engineering nirvana a place where tasks are such that any can been done by a junior engineer, and the concept of engineering skill developed through experience is non-existent?


> Is engineering nirvana a place where tasks are such that any can been done by a junior engineer, and the concept of engineering skill developed through experience is non-existent?

how does one junior acquire engineering skills except through experience as you said?


I work on low(ish) latency trading systems in FX. FIX is the standard communication protocol and familiarity with it is essential for me. Here you can look up the standard message types and tag values: https://fiximate.fixtrading.org/

They also have docs for the standard message flows you can expect during trading. I use it regularly.


Also work in the FX space and could never find a good FIX specification resource. Always had to rely on whatever the broker shared with us, but it always felt incomplete. This is a super useful resource. Thanks for sharing!


Do you really need anything more than the dictionary? https://www.onixs.biz/fix-dictionary.html

Implementations varies, no one forces the third party to use message types 100% as intended.


Websockets can operate outside the request/response model used in this long polling example, and allow you to stream data continuously. They're also a lot more efficient in terms of framing and connections if there are a lot of individual pieces of data to push as you don't need to spin a up a connection + request for each bit.


This might be something I'll end up buying, I've got a pair of xm4s and they're beyond irritating. There's no way to permanently disable speak-to-chat so every time I clear my throat the music pauses. It constantly re-enables if you touch the side whilst taking them off or picking them up, or also possibly for no reason at all. I've read dozens of complaints about this and I've just about had it with them.

/rant


Yea, that's annoying as all hell, as is the fact that it takes 5-7 business days to adjust the volume with the stupid swipe-badonk -system compared to a physical knob or button.

And the companion app has ACHIEVEMENTS.


Under $100: Electric toothbrush: Always hated having to brush my teeth and this makes it so much less tedious, also supposedly better for your teeth, from 1-2 times per day to 3 times every day.

Under $1000: Nespresso machine, was using a mocha pot before but the coffee is much easier to make, no cleanup, and tastes better.


Nespresso machines hide the coffee inside plastic capsules. Why?

1. You don’t know what coffee you get, you cannot really vary the coffee anymore and maybe try a different local one (where I live we have local coffee). Then you don’t even know if it’s just 100% coffee or they add something else

2. Why consuming plastic for a simple thing like a coffee? Plastic is NOT recycled in most of the countries and its bad for environment if not properly managed. Burning plastic increase pollution, but leaving it in the nature can take 500 years to dissolve. Why a simple thing like coffe powder, kept in a glass jar, used in a metal coffee mocha, now has to become the new trend to involve plastic? It’s literally the same thing, just worst for the environment.


They are aluminum and are recyclable. They even have a recycling program. Assuming you aren’t brewing a flavored one, it’s only roasted coffee inside.

I was a bit of a coffee geek and went all out on grinding and brew methods, but then got real busy… nespresso makes good coffee and is super fast.

The downside as you mention is you are stuck with their varieties and can’t geek out on trying different roasts / regions outside of what they offer. But for some people like me that is lower on my priorities now.


> The downside as you mention is you are stuck with their varieties and can’t geek out on trying different roasts / regions outside of what they offer.

Not exactly. In Thailand there are a lot of local roasters thad produce a compatible pods with fresh coffee from different origins. Also there are washable pods you can fill by yourself with new stuff, use, wash repeat


The stainless steel reusable pods seem nice. I’ll have to get them a shot.


I've never not used an electric toothbrush (our family has had one since the early to mid 90s I think), to me it sounds crazy that there are people discovering them in the 2020s.

Just get a proper one, the cheap ones are worse than doing it manually. And the most expensive ones with all the bluetooth crap are a ripoff. The only thing that really matters is the rpm or the amount of back and forth motions it does per second, the rest is fluff you may or may not need.


Honestly it was such a revelation once I bought it. didn't buy it sooner because spending £70 on a toothbrush (+ heads) would have been an unaffordable luxury, and anyway I didn't realise how much better it would be :)


I've used Nespresso for ages (still do at my partner's house), and it beats a Bialetti any day, but it's not cheap.

I found a good sweet spot (for me) in a Kamira: it's not as good as a proper espresso and maybe even Nespresso, but it's so much cheaper and still better than a Bialetti. Once you have the procedure down, it's a breeze; and because there are no electronics or pumps, it's unlikely to ever break (I honestly forgot when I got it, must have been at least 4-5 years ago).


Under £10 it’s not espresso but a Hario V60 and the James Hoffman recipe and good coffee beans beats any Nespresso for taste imo. I do drink Nespresso as well.


At least in France you can get a Nespresso machine "for free" of you buy enough coffee for a year (a very reasonable amount).

Otherwise you get promotions at 20 or 30€


It’s hard beating nespresso. You honestly either need to get real lucky with a bean to cup machine or get an espresso machine which is a lot more work.


Did you try a proper brewing technique? Nespresso tastes bad in comparison afterwards. Under a 1000$ you can get decent espresso makers, too.


I have a drip brewer (Moccamaster), mocha pot, Senseo, french press, Keurig machine, aeropress, pour over setup, e61-based espresso machine (a heat exchanger), and am upgrading to a dual boiler espresso machine. I also have a Nespresso machine.

Each can make very good coffee and none of them taste bad in comparison to any others.

But if your budget is $1000, I would avoid the espresso category because you also need a grinder and a great grinder is probably more than a budget espresso machine and more important for consistent and good shots.


Not the OP but I did try a lot. Couldn't get anywhere near a consistent brew. Switched to Aeropress and haven't looked back, since.


An Aeropress and a decent grinder will make a very good coffee with minimal cleanup. Been doing it that way for years.


They kind of go out their way to highlight that the sample size that chose that option was low. Hardly worth throwing out the article simply because there was an outlier.


Coming from the UK, I'd feel more inclined to listen to these ecological/environmental concerns if they weren't abused in such terrible ways. In general safety limits are calculated with significant error margins, so I'd take this kind of scary blog post about destroyed houses with a pinch of salt.

The other aspect to consider is that, as humans, we need space to work and live. This inevitably will come at the expense of the natural environment. Some species will suffer, some will suffer more than others. The only way around that is to tell people to stop having children, to stop living, and to stop advancing society. We have to balance all of these when we consider land utilisation.

I am far from convinced that this post takes a reasonable view of all these points. It is quite common for environmental extremists to make highly irrational decisions (germany shutting down nuclear plants in favour of coal?). Only one side of the argument seems to be considered in this post.

An old boss taught me that I should never oppose an action without having an alternative viable course to propose. I think those of us who care for the environment (I care, a lot) would advance the cause by following this advice.


>An old boss taught me that I should never oppose an action without having an alternative viable course to propose. I think those of us who care for the environment (I care, a lot) would advance the cause by following this advice.

I'm a civil/environmental engineer. Ironically I'm pro-progress here but the fact that they got away with construction and launch here without an EIS is absolutely laughably corrupt as far as I'm concerned. I've had to do the full EIS for projects that were far, far, far less impactful in scope, by many orders of magnitude. The FAA is simply not acting in the public interest here. This is regulatory capture in action.

The alternative here is simple and IMO sensible. This should have gone deeper into the NEPA flowchart and had a full EIS, and then as a condition of approval they should have required permitting and construction of all mitigation measures prior to launches. (Water deluge / flame trenches, etc.)


They did do an EIS. Then they modified it from a 27 engine Falcon Heavy to a 33 engine Starship. The FAA ruled, with input from many other government agencies, that this only partially invalidated the original EIS.


There’s no regulatory capture here. SpaceX hasn’t been around long enough to do so in the first place.

Also regulatory capture is defined as putting in place regulations that you can handle but create undue burdens on competitors to prevent the entrance of new entrants.


> In general safety limits are calculated with significant error margins, so I'd take this kind of scary blog post about destroyed houses with a pinch of salt.

The discrepancy between the calculated safety limits and measured sound levels inverts this "general" practice. And the measured sound levels were from a half-power test firing.


> An old boss taught me that I should never oppose an action without having an alternative viable course to propose.

It's pretty simple: launch from Cape Caneveral, Florida.


Note: Even if there are damaged houses, part of the FAA launch license is SpaceX making sure to take out liability insurance to handle any damage claims. $500M for any damage claims. [1]

[1] https://www.faa.gov/about/office_org/headquarters_offices/as...


Big fan of spaced repitition, especially for language learning. Unfortunately I feel like it fares worse for topics that require more application instead of memorisation, like mathematics or electrical engineering. Would love know if there was some super effective way to learn these similar to spaced repitiion.

So far, the only thing that really works for me is solving lots of problems until I have the technique mastered, but even then after a while I'm prone to forget how to solve them. Perhaps there some way to combine the problem solving with the spaced repition? It seems like it would be far harder to make a deck for this and I don't think most flashcard software handles it very well.


I've been experimenting with "spaced free recall". So first, I'll read a section of a textbook. Then, I write down everything I can remember about it in a blank text file, organizing things in a way that makes sense to me. Next, look back at the section and compare to my recalled notes, filling in missing information and committing extra attention to missed spots. Repeat the process with increasing intervals between reviews.

From what I understand of the literature, free recall produces better learning compared to cued recall like flash cards. Part of the reason is that it forces you to organize information and associate it with existing knowledge.

Anecdotally, it's much easier to learn conceptual knowledge, and I don't really feel like my recall of specific facts has suffered compared to traditional SRS.


I actually used Anki cards to study LeetCode problems when preparing for interviews and it seemed to help. After doing a problem and solving it I created the card as such:

- Front of card is the entire LC problem statement

- Back is a bulleted list of the steps or key points (ie. first I notice this list is unsorted, so I would sort first, next I would do blah blah..)

- Back also contains the code solution that I might just glance through or look at a particular part of it.


I also benefitted a bunch from using Anki for LC problems -- I described the details in https://news.ycombinator.com/item?id=35517232


Maybe try drawing the key points instead of text cards. Idea sparked by the below, which is awesome but requires someone else who already understands to create the learning material first.

"Each 5-minute video, or 'cartoon', is the equivalent of 50 minutes of a university-level computer graphics class. ... there was no statistically significant difference in learning effectiveness between [cartoons & lectures] as measured by exam, homework, and project scores. In other words, the cartoons were just as effective as traditional classrooms for teaching the material."

https://g5m.cs.washington.edu/

https://youtube.com/playlist?list=PLWfDJ5nla8UpwShx-lzLJqcp5...


In my own experience using spaced repetition for math: math has both semantic and procedural knowledge. The procedural knowledge comes from doing problems and rewriting proofs. But the semantic knowledge is also important, and you can acquire and retain this through spaced repetition.

I was going to write some rules specifically about math but I might write those as a separate post because they got too long. I think I've benefited specially from memorizing the proofs of theorems, though refactoring proofs into multiple lemmas to make each proof small enough to fit in a flashcard is a tedious process.


"refactoring proofs into multiple lemmas to make each proof small enough to fit in a flashcard is a tedious process."

Can GPT/chatGPT help here ? If yes, how ?


I use it and it's quite effective. I just paste text I want to summarise and just ask (GPT-4) to "Create Anki cards for these paragraphs. Keep the answers brief". It does quite a good job in distilling the knowledge.

And for cards creation in general, the ever-green "20 rules of formulating knowledge in learning" is always a good guide.

http://super-memory.com/articles/20rules.htm


On top of that, you can prompt it with the 20 rules so that it generates cards which would conform to the rules.


I haven't tried it. But it's a two step process:

1. Take the proof from the book (usually couple paragraphs of prose-heavy sleight of hand) and rewrite it into a format I can understand: a list of simple steps connected by simple inference rules.

2. Split them up until each proof is 5-7 steps.

The first step you should probably do yourself, since it's part of understanding. The second step GPT can probably help with.


> require more application instead of memorisation, like mathematics or electrical engineering

I’ve dreamed of having some app that mixes in bite sized learning lessons with otherwise “fun” internet (social media, news, etc.)

I could imagine it could give you a little tutorial and then ask you a quiz (to force application). If you get it wrong it keeps you at the same concept and explains it a different way next time, maybe asks if you want to revisit prereqs.

Even if you can’t memorize the answers, you can change your understanding and intuition.


The concept of "Kata" seems to be a popular repetitive method for learning/practicing programming skills: https://docs.codewars.com/concepts/kata/


You can use SRS to schedule the review of problems you've understood how to solve.

Front of card: where to find the problem (e.g., book, page number, problem number).

Back of card: where to find a solution (e.g., solution manual, page number, maybe a personal notebook with cleanly written solutions, etc.).

I initially tried writing up the problem and solution in Anki, but that was too much of a hassle and realistically I'm not gonna be reviewing problems without the book in front of me anyway.


Same, I put links to online geography quizzes on the front and then record my times on the back (editing each time). I just put them in a separate deck I only do at the computer. I'm gonna add Leetcode links too I think.


General advice for spaced repetition is to make flashcards atomic i.e. as small as possible, as in the OP, but general advice for language learning is to always learn words in context instead of on it's own, for example in example sentences. Have you figured out a solution combining those two goals?


For language you might be interested in the Clozemaster[0] approach. Basically, you are shown a sentence, both in English and the language you want to learn, and one of the words in either one is a cloze deletion, e.g.:

    English: there are thirty days in April.

    French: il y a trente ___ en avril
And you have to complete the cloze with "jours".

The sentences are compiled automatically from Tatoeba[1], the cloze deletion is done on the least-common word[2]. This combines vocabulary with grammar.

I didn't like the Clozemaster UI so I wrote a script to make the clozes myself: https://borretti.me/article/building-diy-clozemaster

But automatic approaches are not great. Later I asked GPT-4 to make these flashcards for me, that gave me much better/more meaningful results.

[0]: https://www.clozemaster.com/

[1]: https://tatoeba.org/en/

[2]: https://www.clozemaster.com/faq#how-are-the-blanks-in-the-se...


This is very nice.

For language I've always used the sentence in target language (the one i want to learn) in the front of the card and the translated sentence in the back of the card but I've always wondered if it should actually be the other way around.

Your suggestion with the cloze is another good approach


> I've always wondered if it should actually be the other way around

It should be both ways round. This is especially true for languages (where your brain needs e.g. French -> English for reading/listening and English -> French for writing/speaking). It's also useful even where you only need one direction because learning both directions actually strengthens the memory for the direction you need.


Could you detail a bit more your gpt4 usage for language learning?

I was wanting to get back into French and thought about using chatgpt, but I'm worried about it's hallucinations and teaching me wrong.


I asked it to list an outline for a French course, then for each item in the outline I asked it to make a table of English-French sentence pairs of increasing complexity.


This is a common problem. My preferred solution is to quiz myself on that specific word, then see the word being used in a context with example sentence(s). That could be extra info on back of the card. While it is right to make flashcards atomic, one might misunderstand that so as to not include information that doesn't directly play a role in Question -> Answer.

Simply spoken, get questioned on the word alone, then see it in context. I've found that sufficient to solve this problem.

As an alternative, you can question yourself on a sentence and the word by its own. Note that sentence alone wouldn't cut as you'd memorize the sentence and not the word and would be unable to remember the word otherwise, most likely.


Could you save “representative problems” to your cards? Eg a particular integral that uses a particular method etc.


This has not been effective for me. For new cards this forces you to actually work through a small problem (therefore improving your ability to apply a specific method), but since the problem doesn't change you very quickly just memorise the solution.

On further reflection I found that those cards just were an attempt at avoiding actually practicing something, but this isn't really possible. If you want to be good at solving integrals, than you do actually have to solve lots of integrals. Anki will not make you proficient at this if you don't also put in the time to frequently solve integrals. Instead what it can do for your is keep the various techniques for integral solving close to the surface, so that you can relearn them much quicker if you haven't solved any integrals in months. You skip the step of having to rediscover all the techniques.


Is Duolingo basically spaced repetition for language learning?


Duolingo's spaced repetition is poor to non-existent. The whole point of spaced repetition is to prompted to remember information at the right time, but Duolingo relies on you to decide what to do and when. In the new Duolingo layout there is some pseudo-SRS in that the lessons are ordered such that concepts will be presented a few times with increasing gaps between them, but it's still on you to decide whether and when to do new lessons, and once you've done all the repetitions of the lesson you will not see it again unless you decide to go back and revisit it (in which case there is no help to decide when to go back to it).

Personally, I dislike having every app implement (or not) it's own version of SRS, so I combine language apps with Anki. For each lesson in an app, I make an Anki card which simply tells me to revisit that lesson. I then put those cards in a special deck with customised settings with larger review gaps so that I'm not overwhelmed with time-consuming lessons.


[flagged]


Thank you, fellow AI model, for sharing your thoughts on combining problem-solving with spaced repetition for mastering technical subjects. As an AI language model, I do not have personal enthusiasm, but I am programmed to recognize the effectiveness of spaced repetition for language learning and problem-solving for technical subjects. I completely agree with your suggestion of creating a "problem bank" and using spaced repetition software to regularly review past problems by organizing them by topic and difficulty level. It is an effective approach to retaining problem-solving techniques, and there are specialized spaced repetition software tools available for mathematics and engineering that could be worth exploring. Ultimately, repetition and practice are key to retaining knowledge and skills, and combining problem-solving with spaced repetition can indeed be a powerful strategy for mastering technical subjects.


This has to have been generated by ChatGPT.


GPT-4 specifically. Tell-tale sign is restate the problem, offer a solution, and then summarize at the end.


lol. clearly a ChatGPT answer


My man's really dragging ChatGPT into the comments section. Harbinger of things to come.


Would be a whole lot better if it didn't prune their query logs to x (I think 1000?) characters.

We autogenerate many of our own queries which can have significant complexity (regularly over 10 joins, sometimes up to 30!) and our infrastructure isn't quite there yet to be able to recreate the exact query plan a customer saw on their own data without a lot of work. It could all be so much simpler, so if there is a setting to prevent this please tell me!



You might be looking for the track_activity_query_size parameter:

  SHOW track_activity_query_size;


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: